package com.ziyun.pop.modules.production.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

/**
 * erp订单生产表
 *
 * @author guizhao
 * @email ...
 * @date 2018-08-22 10:32:12
 */
@TableName("erp_order_production")
public class ErpOrderProductionEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 生产ID
	 */
	@TableId(type = IdType.AUTO)
	private Integer productionId;
	/**
	 * erp订单号
	 */
	private String orderNo;
	/**
	 * erp商品id
	 */
	private String erpItemId;
	/**
	 * 商品ID
	 */
	private String orderItemId;
	/**
	 * 工序名称
	 */
	private String attributeName;
	/**
	 * 规格属性
	 */
	private String addon;
	/**
	 * 数量
	 */
	private BigDecimal nums;
	/**
	 * 单位
	 */
	private String unit;
	/**
	 * 生产状态:1.待生产,2.生产中,3.生产完成
	 */
	private Integer productionStatus;
	/**
	 * 发货图片
	 */
	private String sendPics;
	/**
	 * 生产备注
	 */
	private String csRemark;
	/**
	 * 生产周期(天)
	 */
	private Integer productionCycle;
	/**
	 * 生产商
	 */
	private Integer producer;
	/**
	 * 生产商类型:1.紫云外协商;2.自营门店;3.小B;4.报价工厂
	 */
	private Integer producerType;
	/**
	 * 关联分配第三方生产单号
	 */
	private String productionOrder;
	/**
	 * 生产成本
	 */
	private BigDecimal cost;
	/**
	 * 是否含税:0.否,1.是
	 */
	private Integer costType;
	/**
	 * 财务审核:1.待审核,2.待付款,3.已付款,11.作废
	 */
	private Integer financeStatus;
	/**
	 * 财务审核作废备注
	 */
	private String financeRemark;
	/**
	 * 更新人
	 */
	private String updateName;
	/**
	 * 更新时间
	 */
	private Date updateTime;
	/*
	 * 财务付款时间
	 */
	private Date financePaytime;
	/**
	 * 伪删除标记（0正常 1删除）
	 */
	private Integer del;
	/**
	 * 创建人
	 */
	private String createName;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 分配生产单类型 order:订单, procedure:工序, goods:商品'
	 */
	private String allotType;
	/**
	 * 提现方式 0：线下 1：线上
	 */
	private Integer onlineCash;
	/**
	 * 部件ID
	 */
	private Integer partId;
	/**
	 *  工艺属性
	 */
	private String attributeTypeValue;

	/**
	 * 是否自做 0：否 1：是
	 */
	private Integer isOwn;

	/**
	 * 是否录入成本
	 */
	private Boolean costStatus;

	/**
	 * 外协、第三方名称
	 */
	private String producerName;
	/**
	 * 设置：生产ID
	 */
	public void setProductionId(Integer productionId) {
		this.productionId = productionId;
	}

	/**
	 * 获取：生产ID
	 */
	public Integer getProductionId() {
		return productionId;
	}

	/**
	 * 设置：erp订单号
	 */
	public void setOrderNo(String orderNo) {
		this.orderNo = orderNo;
	}

	/**
	 * 获取：erp订单号
	 */
	public String getOrderNo() {
		return orderNo;
	}

	/**
	 * 设置：erp商品id
	 */
	public void setErpItemId(String erpItemId) {
		this.erpItemId = erpItemId;
	}

	/**
	 * 获取：erp商品id
	 */
	public String getErpItemId() {
		return erpItemId;
	}

	/**
	 * 设置：工序名称
	 */
	public void setAttributeName(String attributeName) {
		this.attributeName = attributeName;
	}

	/**
	 * 获取：工序名称
	 */
	public String getAttributeName() {
		return attributeName;
	}

	/**
	 * 设置：规格属性
	 */
	public void setAddon(String addon) {
		this.addon = addon;
	}

	/**
	 * 获取：规格属性
	 */
	public String getAddon() {
		return addon;
	}

	/**
	 * 设置：数量
	 */
	public void setNums(BigDecimal nums) {
		this.nums = nums;
	}

	/**
	 * 获取：数量
	 */
	public BigDecimal getNums() {
		return nums;
	}

	/**
	 * 设置：单位
	 */
	public void setUnit(String unit) {
		this.unit = unit;
	}

	/**
	 * 获取：单位
	 */
	public String getUnit() {
		return unit;
	}

	/**
	 * 设置：生产状态:1.待生产,2.生产中,3.生产完成
	 */
	public void setProductionStatus(Integer productionStatus) {
		this.productionStatus = productionStatus;
	}

	/**
	 * 获取：生产状态:1.待生产,2.生产中,3.生产完成
	 */
	public Integer getProductionStatus() {
		return productionStatus;
	}

	/**
	 * 设置：发货图片
	 */
	public void setSendPics(String sendPics) {
		this.sendPics = sendPics;
	}

	/**
	 * 获取：发货图片
	 */
	public String getSendPics() {
		return sendPics;
	}

	/**
	 * 设置：生产备注
	 */
	public void setCsRemark(String csRemark) {
		this.csRemark = csRemark;
	}

	/**
	 * 获取：生产备注
	 */
	public String getCsRemark() {
		return csRemark;
	}

	/**
	 * 设置：生产商
	 */
	public void setProducer(Integer producer) {
		this.producer = producer;
	}

	/**
	 * 获取：生产商
	 */
	public Integer getProducer() {
		return producer;
	}

	/**
	 * 设置：生产商类型:1.紫云外协商;2.自营门店;3.小B;4.报价工厂
	 */
	public void setProducerType(Integer producerType) {
		this.producerType = producerType;
	}

	/**
	 * 获取：生产商类型:1.紫云外协商;2.自营门店;3.小B;4.报价工厂
	 */
	public Integer getProducerType() {
		return producerType;
	}

	/**
	 * 设置：生产成本
	 */
	public void setCost(BigDecimal cost) {
		this.cost = cost;
	}

	/**
	 * 获取：生产成本
	 */
	public BigDecimal getCost() {
		return cost;
	}

	/**
	 * 设置：是否含税:0.否,1.是
	 */
	public void setCostType(Integer costType) {
		this.costType = costType;
	}

	/**
	 * 获取：是否含税:0.否,1.是
	 */
	public Integer getCostType() {
		return costType;
	}

	/**
	 * 设置：财务审核:1.待审核,2.待付款,3.已付款,11.作废
	 */
	public void setFinanceStatus(Integer financeStatus) {
		this.financeStatus = financeStatus;
	}

	/**
	 * 获取：财务审核:1.待审核,2.待付款,3.已付款,11.作废
	 */
	public Integer getFinanceStatus() {
		return financeStatus;
	}

	/**
	 * 设置：财务审核作废备注
	 */
	public void setFinanceRemark(String financeRemark) {
		this.financeRemark = financeRemark;
	}

	/**
	 * 获取：财务审核作废备注
	 */
	public String getFinanceRemark() {
		return financeRemark;
	}

	/**
	 * 设置：更新人
	 */
	public void setUpdateName(String updateName) {
		this.updateName = updateName;
	}

	/**
	 * 获取：更新人
	 */
	public String getUpdateName() {
		return updateName;
	}

	/**
	 * 设置：更新时间
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	/**
	 * 获取：更新时间
	 */
	public Date getUpdateTime() {
		return updateTime;
	}
	/*
	 * 设置财务付款时间
	 */
	public void setFinancePaytime(Date financePaytime) {
		this.financePaytime=financePaytime;
	}
	/*
	 * 获取财务付款时间
	 */
	public Date getFinancePaytime() {
		return financePaytime;
	}

	/**
	 * 设置：伪删除标记（0正常 1删除）
	 *
	 */
	public void setDel(Integer del) {
		this.del = del;
	}

	/**
	 * 获取：伪删除标记（0正常 1删除）
	 */
	public Integer getDel() {
		return del;
	}

	/**
	 * 设置：创建人
	 */
	public void setCreateName(String createName) {
		this.createName = createName;
	}

	/**
	 * 获取：创建人
	 */
	public String getCreateName() {
		return createName;
	}

	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/**
	 * 获取：创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}

	/**
	 * 获取：生产周期
	 */
	public Integer getProductionCycle() {
		return productionCycle;
	}

	/**
	 * 设置生产周期
	 */
	public void setProductionCycle(Integer productionCycle) {
		this.productionCycle = productionCycle;
	}

	/**
	 * 获取 关联分配第三方生产单号
	 */
	public String getProductionOrder() {
		return productionOrder;
	}

	/**
	 * 设置 关联分配第三方生产单号
	 */
	public void setProductionOrder(String productionOrder) {
		this.productionOrder = productionOrder;
	}

	/**
	 * 获取 分配生产单类型 order:订单, procedure:工序, goods:商品
	 */
	public String getAllotType() {
		return allotType;
	}

	public String getProducerName() {
		return producerName;
	}

	public void setProducerName(String producerName) {
		this.producerName = producerName;
	}

	public Boolean getCostStatus() {
		return costStatus;
	}

	public void setCostStatus(Boolean costStatus) {
		this.costStatus = costStatus;
	}

	/**
	 * 设置 分配生产单类型 order:订单, procedure:工序, goods:商品
	 */
	public void setAllotType(String allotType) {
		this.allotType = allotType;
	}

	public Integer getOnlineCash() {
		return onlineCash;
	}

	public void setOnlineCash(Integer onlineCash) {
		this.onlineCash = onlineCash;
	}

	public Integer getPartId() {
		return partId;
	}

	public void setPartId(Integer partId) {
		this.partId = partId;
	}

	public String getAttributeTypeValue() {
		return attributeTypeValue;
	}

	public void setAttributeTypeValue(String attributeTypeValue) {
		this.attributeTypeValue = attributeTypeValue;
	}

	public Integer getIsOwn() {
		return isOwn;
	}

	public void setIsOwn(Integer isOwn) {
		this.isOwn = isOwn;
	}

	public String getOrderItemId() {
		return orderItemId;
	}

	public void setOrderItemId(String orderItemId) {
		this.orderItemId = orderItemId;
	}
}